package com.hrm.service;

import com.hrm.pojo.Notice;
import com.hrm.pojo.Users;
import com.hrm.utils.entity.PageResult;

import java.util.ArrayList;
import java.util.List;

public interface NoticeService {
    /**
     * 根据 公告名称 和 公告内容 查询所有对应公告
     * @return 用户列表
     * @throws Exception 异常
     */
    List<Notice> findByTitleAndContent(Integer pageNum, Integer pageSize, Notice notice) throws Exception;

    /**
     * 增加公告
     * @param notice
     * @return
     * @throws Exception
     */
    boolean addNotice(Notice notice)throws Exception;

    /**
     * 删除公告
     * @param noticeIdList
     * @return
     * @throws Exception
     */
    boolean deleteNotice(ArrayList<Integer> noticeIdList)throws Exception;

    /**
     * 修改公告
     * @param notice
     * @return
     * @throws Exception
     */
    boolean updateNotice(Notice notice)throws Exception;

    /**
     * 预览公告
     * @param id
     * @return
     * @throws Exception
     */
    Notice prviewNotice(Integer id)throws Exception;
}
